{{tag>virtualisation BROUILLON}}

====== libvirt ======

libvirt est le démon utilisé par [[virt-manager]] pour gérer les hyperviseurs qui font tourner les machines virtuelles

===== Astuces =====

==== Serveur DHCP fixe ====

Ceci nécessite des connaissances en système et l'utilisation de la [[tutoriel:console_ligne_de_commande|ligne de commande]].

Préparation du système :
<code>
sudo mkdir /var/lib/libvirt/dnsmasq/
sudo touch /var/lib/libvirt/dnsmasq/default.hostsfile
</code>

Idée pour enregistrer l'association d'une IP avec une adresse MAC et le nom d'hôte de la machine :
<code>
vm_mac=
vm_ip=
vm_hostname=

CONF_libvirt_network="/etc/libvirt/qemu/networks/default.xml"
VAR_libvirt_network="/var/lib/libvirt/network/default.xml"
VAR_dnsmask="/var/lib/libvirt/dnsmasq/default.hostsfile"

for file in $CONF_libvirt_network $VAR_libvirt_network; do
	sudo sed -r -i "s@(^ +</dhcp>)@      <host mac=\"$vm_mac\" name=\"$vm_hostname\" ip=\"$vm_ip\" />\n\1@" $file
done
echo "$vm_mac,$vm_ip,$vm_hostname" | sudo tee -a $VAR_dnsmask >/dev/null

# Prise en compte par dnsmasq des nouveaux paramètres
sudo kill -HUP `pidof dnsmasq`
</code>
<note tip>En ajoutant de la même façon le paramétrage dans /etc/hosts, on utilise la completion des noms en se connectant en ssh à la machine.</note>

----

//Contributeurs principaux : [[utilisateurs:Id2ndR]].//